package com.code2roc.fastface.util;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtil {
    public static String getDateTagToDay() {
        DateFormat df = new SimpleDateFormat("yyyyMMdd");
        String tag = df.format(new Date());
        return tag;
    }

    public static String getDateTagToDay(Date date) {
        DateFormat df = new SimpleDateFormat("yyyyMMdd");
        String tag = df.format(date);
        return tag;
    }

    public static String getDateTagToSecond() {
        DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
        String tag = df.format(new Date());
        return tag;
    }

    public static String getDateTagToSecond(Date date) {
        DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
        String tag = df.format(date);
        return tag;
    }

    public static String getDateFormatToSecond() {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String tag = df.format(new Date());
        return tag;
    }

    public static String getDateFormatToMillSecond() {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        String tag = df.format(new Date());
        return tag;
    }

    public static String getDateFormatToSecond(Date date) {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String tag = df.format(date);
        return tag;
    }

    public static String getDateFormatToMillSecond(Date date) {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        String tag = df.format(date);
        return tag;
    }

    public static long getTimePeroidSecond(Date startDate, Date endDate) {
        return (endDate.getTime() - (startDate.getTime())) / (1000);
    }

    public static long getTimePeroidToNowSecond(Date startDate) {
        return (new Date().getTime() - (startDate.getTime())) / (1000);
    }

    public static long getTimePeroidMillSecond(Date startDate, Date endDate) {
        return endDate.getTime() - startDate.getTime();
    }

    public static long getTimePeroidToNowMillSecond(Date startDate) {
        return new Date().getTime() - startDate.getTime();
    }
}
